package com.lotus.lqmp.service.controller.vo.resp;

import com.lotus.lqmp.base.third.model.CommonUserDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * description
 * @author Shiheng.Liu1
 * @since 2022/03/30 17:07
 */
@Data
@ApiModel
public class ReviewPlanEcuMasterDataResp {

    /**
     * 评审记录ECU主数据id
     */
    @ApiModelProperty("评审记录ECU主数据id")
    private Long id;

    /**
     * 评审计划id
     */
    @ApiModelProperty("评审计划id")
    private Long reviewPlanId;

    /**
     * ECU编号
     */
    @ApiModelProperty("ECU编号")
    private String ecuNo;

    /**
     * ECU名称
     */
    @ApiModelProperty("ECU名称")
    private String ecuName;

    /**
     * ECU中文全称
     */
    @ApiModelProperty("ECU中文全称")
    private String ecuFullNameCn;

    /**
     * ECU英文全称
     */
    @ApiModelProperty("ECU英文全称")
    private String ecuFullNameEn;

    /**
     * 系统PSS号
     */
    @ApiModelProperty("系统PSS号")
    private String pss;

    /**
     * 是否支持软件刷写
     */
    @ApiModelProperty("是否支持软件刷写")
    private Integer swdl;

    /**
     * 开发部门
     */
    @ApiModelProperty("开发部门")
    private String developUnit;

    /**
     * 域
     */
    @ApiModelProperty("域")
    private String domain;

    /**
     * 主导部门
     */
    @ApiModelProperty("主导部门")
    private String leadOrgStatus;

    /**
     * 平台负责人(trans)
     */
    @ApiModelProperty("平台负责人")
    private CommonUserDTO griEcuOwner;

    /**
     * 平台
     */
    @ApiModelProperty("平台")
    private String platform;

    /**
     * 等级
     */
    @ApiModelProperty("等级")
    private String fsLevel;

    /**
     * 是否OBD关联
     */
    @ApiModelProperty("是否OBD关联")
    private Integer obdRelated;

    /**
     * 是否网络安全
     */
    @ApiModelProperty("是否网络安全")
    private Integer cyberSecurity;

    /**
     * 车载网络标准
     */
    @ApiModelProperty("车载网络标准")
    private String flexray;

    /**
     * CAN总线
     */
    @ApiModelProperty("CAN总线")
    private String canBus;

    /**
     * LIN总线
     */
    @ApiModelProperty("LIN总线")
    private String linBus;

    /**
     * ETH
     */
    @ApiModelProperty("ETH")
    private String eth;

    /**
     * 控制器类别
     */
    @ApiModelProperty("控制器类别")
    private String pmxu;

    /**
     * 模块领导(trans)
     */
    @ApiModelProperty("模块领导")
    private CommonUserDTO upl;

    /**
     * 接口人(trans)
     */
    @ApiModelProperty("接口人")
    private CommonUserDTO interfacePerson;

    /**
     * 控制器负责人(trans)
     */
    @ApiModelProperty("控制器负责人")
    private CommonUserDTO ecuOwner;

    /**
     * 部门
     */
    @ApiModelProperty("部门")
    private String department;

    /**
     * 模块
     */
    @ApiModelProperty("模块")
    private String module;

    /**
     * 是否定点
     */
    @ApiModelProperty("是否定点")
    private Integer nominated;

    /**
     * 定点时间 yyyy/MM/dd格式
     */
    @ApiModelProperty("定点时间")
    private String sourcingTime;

    /**
     * 供应商
     */
    @ApiModelProperty("供应商")
    private String supplier;

    /**
     * 创建者(trans)
     */
    @ApiModelProperty("创建者")
    private CommonUserDTO creator;

    /**
     * 创建时间(trans)
     */
    @ApiModelProperty("创建时间")
    private Long createTime;

    /**
     * 修改者(trans)
     */
    @ApiModelProperty("修改者")
    private CommonUserDTO editor;

    /**
     * 修改时间(trans)
     */
    @ApiModelProperty("修改时间")
    private Long updateTime;

    /**
     * 拓扑图版本
     */
    @ApiModelProperty("拓扑图版本")
    private String topologyVersion;

    /**
     * 优先级
     */
    @ApiModelProperty("优先级")
    private String priority;

    /**
     * SWQA工程师(trans)
     */
    @ApiModelProperty("SWQA工程师")
    private CommonUserDTO swqaEngineer;

    /**
     * JR1评审状态
     */
    @ApiModelProperty("JR1评审状态")
    private Integer jr1ReviewStatus;

    /**
     * JR2评审状态
     */
    @ApiModelProperty("JR2评审状态")
    private Integer jr2ReviewStatus;

    /**
     * JR3评审状态
     */
    @ApiModelProperty("JR3评审状态")
    private Integer jr3ReviewStatus;

    /**
     * JR4评审状态
     */
    @ApiModelProperty("JR4评审状态")
    private Integer jr4ReviewStatus;

}
